﻿/*
-----------------------------------
    Rodeo Game Engine

    Rodeo Event Module
    Event.h - header file

    Copyright(c) Marcin Goryca
-----------------------------------
*/
#ifndef RODEO_EVENT_EVENT_H_
#define RODEO_EVENT_EVENT_H_

#ifndef RODEO_CORE_CONSTANTS_H_
#include "core\constants.h"
#endif

namespace rodeoevent
{
class Event
{
public:
    Event(){}

    virtual ~Event(){}

    virtual void onMove();

    virtual void onChange();

    virtual void onUpdate();

    virtual void onDraw();

    virtual void onHit();

    virtual void addedToScene();

    virtual void removedFromScene();

protected:

//==== MEMBERS ====//
    rodeocore::ui current_target_;

    rodeocore::ui target_;

    std::string type_;

    std::string activate_;

    std::string cancel_;
};
}    //end of rodeoevent namespace
#endif    //RODEO_EVENT_EVENT_H_